package com.zhang.family_doctor.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 家庭成员表实体
 *
 * CREATE TABLE `member_family` (
 *   `id` int NOT NULL COMMENT '居民家庭成员表主键id',
 *   `current_id` int DEFAULT NULL COMMENT '居民表id(居民id)',
 *   `member_id` int DEFAULT NULL COMMENT '当前居民的家庭成员id（居民表id）',
 *   `set_default` int DEFAULT NULL COMMENT '设置默认：1、是，2、否',
 *   `create_time` timestamp NULL DEFAULT NULL COMMENT '加入时间',
 *   `relation` int DEFAULT NULL COMMENT '与本人关系：1：本人， 2：父母 ，3：夫妻，4：姐妹，5兄弟',
 *   PRIMARY KEY (`id`)
 * ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 */
@Data
@ApiModel("家庭成员表")
public class MemberFamily {

    /**
     * 居民家庭成员表主键id
     */
    @ApiModelProperty("居民家庭成员表主键id")
    private Integer id;

    /**
     * 居民表id(居民id)
     */
    @ApiModelProperty("居民表id")
    private Integer currentId;

    /**
     * 当前居民的家庭成员id（居民表id）
     */
    @ApiModelProperty("当前居民的家庭成员id")
    private Integer memberId;

    /**
     * 与本人关系：1：本人， 2：父母 ，3：夫妻，4：姐妹，5兄弟
     */
    @ApiModelProperty("与本人关系：1：本人， 2：父母 ，3：夫妻，4：姐妹，5兄弟")
    private Integer relation;

    /**
     *设置默认：1、是，2、否
     */
    @ApiModelProperty("设置默认：1、是，2、否")
    private Integer setDefault;

    /**
     * 加入时间
     */
    @ApiModelProperty("加入时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 居民表实体
     */
    @ApiModelProperty("居民表实体")
    private Resident resident;
}
